package com.leesche.zcsp.node.web.service;

import com.leesche.zcsp.node.web.model.PubDevGiftStock;
import com.leesche.zcsp.node.web.model.PubDevGiftStockCriteria;
import com.leesche.zcsp.node.web.service.impl.data.read.PubDevGiftStockDto;
import com.leesche.zcsp.node.web.service.impl.data.read.QueryPubDevGiftStockCondition;
import com.leesche.zcsp.node.web.service.impl.data.read.QueryPubDevParamCondition;

/**
 * Created by Administrator on 2016-11-16.
 */
public interface PubDevGiftStockService extends BaseService<PubDevGiftStock, PubDevGiftStockCriteria, PubDevGiftStockDto, QueryPubDevGiftStockCondition, Long> {

    /**
     * @return 礼品库存信息
     * @Title: findGiftStockByCondition(QueryPubDevGiftStockCondition condition)
     * @Description: TODO(根据查询条件获取礼品库存信息)
     * @author Jerry Chan
     * @date 2016/11/25 19:28
     */
    PubDevGiftStock findGiftStockByCondition(QueryPubDevGiftStockCondition condition);

    /**
     * 查询设备礼品库存数量
     * @param condition
     * @return
     */
    Integer getGiftCount(QueryPubDevGiftStockCondition condition);

    /**
     * 删除礼品库存
     * @param condition
     * @return
     */
    Integer deleteDevGiftStock (QueryPubDevGiftStockCondition condition);

    /**
     * 查询工厂出货设备出礼品数量
     * @param condition
     * @return
     */
    Integer getFactoryGiftCount(QueryPubDevGiftStockCondition condition);
}
